package com.ley.springboot.seed.utils.web;

/**
 * 响应码枚举,参考HTTP状态码的语义
 *
 * @see org.springframework.http.HttpStatus
 */
public enum ResultCode {

    /**
     * 成功
     **/
    SUCCESS(200),

    /**
     * 失败
     **/
    FAIL(400),

    /**
     * 未认证(签名错误)
     **/
    UNAUTHORIZED(401),

    /**
     * 接口不存在
     **/
    NOT_FOUND(404),

    /**
     * 服务器内部错误
     **/
    INTERNAL_SERVER_ERROR(500);

    private final int code;

    ResultCode(int code) {
        this.code = code;
    }

    public int code() {
        return code;
    }
}
